<?php
	include('Conexion.php');
	global $alumno_usuario;
	$alumno_usuario = $_COOKIE['id'];
	//$alumno_usuario = 1;
	//en las  CSS faltan considerar las etiquetas h3 y tiempo_fechas
	
	//Conexion a la base de datos
	$con = mysql_connect($GLOBALS["server"],$GLOBALS["host"],$GLOBALS["pass"]) or die ('Ocurri&oacute; el siguiente error en la conexi&oacute;n: ' . mysql_error());
	mysql_query ("SET NAMES 'utf8'");
	mysql_select_db($GLOBALS["database"],$con) or die('Por el momento Pixyd no est&aacute; disponible: ' . mysql_error());
	
	?>
    	<h1>Tus Tareas</h1>
    	<div id="tabs">
		<ul>
        <li><a href='#tabs-1'>Pr&oacute;ximas tareas</a></li>
    <?php
	
	//aqui es la bienvenida del alumno con su informacion basica
	$result = mysql_query("SELECT Alu_Nombre,Alu_Apell,Alu_Sexo,Grupo_Grado, Grupo_Nombre,Mat_Nombre,Mat_ID FROM alumno JOIN matgpo JOIN materia JOIN grupo ON alumno.Alu_Grupo=matgpo.Matgpo_GrupoId WHERE Alu_ID = '". $alumno_usuario . "' AND Matgpo_MatID = Mat_ID AND Alu_Grupo = Grupo_ID;", $con) or die ("Error en la consulta");
	$semaforo = true;
	$materias[] = 20; //le puse 20 porque no creo que haya un alumno con mas de 20 materias en un ciclo escolar
	$contador = 0;
	$contador2 = 0;
	
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
	
		//impresion de las materias del alumno
			$contador2 = $contador + 2;
			$materias[$contador] = $row[6];
			
			//-----------aqui imprime en las tabs las materias
			printf("<li><a href='#tabs-". $contador2 ."'>". $row[5] . "</a></li>");
			
			$contador++;
	}
	
	?>
	</ul>
    <?php
	$no_materias = $contador;
		
	//impresion de las tareas con sus explicaciones
		$titulo_tarea[] = 20;
		$fecha_tarea[] = 20;
		$materia_tarea[] = 20;
		$descri_tarea[] = 20;

	for ($i = 0; $i < $no_materias; $i++) {
		$control = 0;
		$path = $i+2;
		$query = mysql_query("SELECT Mat_Nombre,Tarea_Titulo,Tarea_Desc,Tarea_FechaPub,Tarea_FechaEnt,Tarea_Firmar,Tarea_Mat,Mat_ID FROM tarea JOIN materia WHERE Mat_ID=Tarea_Mat AND Tarea_FechaEnt > curdate() AND Tarea_Mat = '". $materias[$i] . "';", $con) or die ("Error en la consulta");
		
		while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
			//titulo
			$titulo_tarea[$control] = $row[1];
			//fecha de entrega 
			$fecha_tarea[$control] = $row[4];
			$materia_tarea[$control] = $row[0];
			$descri_tarea[$control] = $row[2];
			$control++;
		}
		
		if ($control == 0) {
			printf("<div id='tabs-". $path ."'>");
			printf("<p class='titulo_tarea'>No tienes tarea para esta materia</p>");
			printf("</div>");
		} else {
			//aqui imprime todas tareas del ciclo anterior 
			printf("<div id='tabs-". $path ."'>");
			for ($j = 0; $j < $control; $j++) {
				printf("<div class='li-tarea'><p><span class='li-tarea-title'>".$titulo_tarea[$j]."</span> para ".$fecha_tarea[$j]."</p>");
				printf("<p class='cuerpo_tarea'>".$descri_tarea[$j]."</p></div>");
			}
			printf("</div>");
		}
	}
	
	//--------------------------------------------------------------------------------------------
	//este se va a encargar de llenar el tab-1 que es el primero en aparacer en los tabs de jquery
	//--------------------------------------------------------------------------------------------
	printf("<div id='tabs-1'>");
	//los semaforos son para que no se repitan los titulos de los dias de las tareas
	$semaforo1 = true;
	$semaforo2 = true; 
	$semaforo3 = true;
	$semaforo4 = true;
	//$no_materias es el numero de materias que tiene el usuario
	//$materias[] son los ids de las materias
	for ($i = 0; $i < $no_materias; $i++) {
		$control = 0;
		$query = mysql_query("SELECT Mat_Nombre,Tarea_Titulo,Tarea_Desc,Tarea_FechaPub,Tarea_FechaEnt,Tarea_Firmar,Tarea_Mat,Mat_ID FROM tarea JOIN materia WHERE Mat_ID=Tarea_Mat AND Tarea_FechaEnt > curdate() AND Tarea_Mat = '". $materias[$i] . "';", $con) or die ("Error en la consulta");
		
		//Cadavez que entra el while llena en los arreglos la info de las tareas de UNA materia
		while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
			//titulo
			$titulo_tarea[$control] = $row[1];
			//fecha de entrega
			$fecha_tarea[$control] = $row[4]; 
			$materia_tarea[$control] = $row[0];
			$descri_tarea[$control] = $row[2];
			$control++;
		}
			//$control fue las veces que entro, osea el numero de tareas que tuvo la materia
			if ($control == 0) {
				if ($semaforo4) {printf("<span class='li-tarea-title'>No tienes tarea para la proxima semana</span>"); $semaforo4=false;}
			} else {
				for ($j = 0; $j < $control; $j++) {
					if (nextday($fecha_tarea[$j])){
						if ($semaforo1) {printf("<h3><div class='tiempo_fechas'>Tus tareas para mañana:</div></h3>");}
						printf("<div class='li-tarea'><p><span class='li-tarea-title'>".$titulo_tarea[$j]."</span> para ".$fecha_tarea[$j]."</p>");
						printf("<p class='cuerpo_tarea'>".$descri_tarea[$j]."</p></div>");
						$semaforo1 = false;
					} else {
						if (next3days($fecha_tarea[$j])){
							if ($semaforo2) {printf("<h3><div class='tiempo_fechas'>Tus tareas para los siguientes 3 días:</div></h3>");}
							printf("<div class='li-tarea'><p><span class='li-tarea-title'>".$titulo_tarea[$j]."</span> para ".$fecha_tarea[$j]."</p>");
							printf("<p class='cuerpo_tarea'>".$descri_tarea[$j]."</p></div>");
							$semaforo2 = false;
						} else {
							if (next7days($fecha_tarea[$j])){
								if ($semaforo3) {printf("<h3><div class='tiempo_fechas'> Tus tareas para los siguientes 7 días:</div></h3>");}
								printf("<div class='li-tarea'><p><span class='li-tarea-title'>".$titulo_tarea[$j]."</span> para ".$fecha_tarea[$j]."</p>");
								printf("<p class='cuerpo_tarea'>".$descri_tarea[$j]."</p></div>");
								$semaforo3 = false;
							}
						}
					}
				}
			}
	}
			printf("</div>");


?>
</div>
</div>

<?php
function nextday($date) {
	$mysqltime = date ("Y-m-d");
	$manana = date ("Y-m-d", mktime (0,0,0,date("m"),date("d")+1,date("Y"))); 
	//$prox3dias = date ("Y-m-d", mktime (0,0,0,date("m"),date("d")+3,date("Y"))); 

	if($date <= $manana)
   	return true;
} 

function next3days($date) {
	//$mysqltime = date ("Y-m-d");
	//$manana = date ("Y-m-d", mktime (0,0,0,date("m"),date("d")+1,date("Y"))); 
	$prox3dias = date ("Y-m-d", mktime (0,0,0,date("m"),date("d")+3,date("Y"))); 

	if($date <= $prox3dias)
   	return true;
} 
function next7days($date) {
	//$mysqltime = date ("Y-m-d");
	//$manana = date ("Y-m-d", mktime (0,0,0,date("m"),date("d")+1,date("Y"))); 
	$prox7dias = date ("Y-m-d", mktime (0,0,0,date("m"),date("d")+7,date("Y"))); 

	if($date <= $prox7dias)
   	return true;
} 
?>